package gui;

import java.awt.Color;
import java.awt.Font;
import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import java.awt.Dimension;
import java.awt.Component;
import java.awt.FlowLayout;

@SuppressWarnings("serial")
public class PanelBanner extends PanelImagen {

	private JTextField txtMensaje;
	private String m_URL;
	private String m_mensaje;

	/** Construye el banner para mensajes generales. */
	public PanelBanner() {

		// Link del sitio del juego.
		m_URL = new String("http://www.homerinator.com.ar");

		setBackground("img/paneles/banner.png");
		setAlignmentY(Component.TOP_ALIGNMENT);
		setAlignmentX(Component.LEFT_ALIGNMENT);
		setPreferredSize(new Dimension(822, 125));
		setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		setLayout(new FlowLayout(FlowLayout.CENTER, 5, 20));

		txtMensaje = new JTextField();
		txtMensaje.setPreferredSize(new Dimension(600, 34));
		txtMensaje.setRequestFocusEnabled(false);
		txtMensaje.setEditable(false);
		txtMensaje.setCaretColor(Color.DARK_GRAY);
		txtMensaje.setBorder(null);
		txtMensaje.setOpaque(false);
		txtMensaje.setHorizontalAlignment(SwingConstants.CENTER);
		txtMensaje.setFont(new Font("Chancery Uralic", Font.PLAIN, 30));
		add(txtMensaje);

		setMensaje("Estas listo para jugar con Homerinator?");
		crearEventosLocales();
	}

	/** Crea los eventos del mouse sobre el banner. */
	private void crearEventosLocales() {
		txtMensaje.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				// Ir a la url
			}

			// Cambio de 
			@Override
			public void mouseEntered(MouseEvent e) {
				txtMensaje.setText(m_URL);
			}

			@Override
			public void mouseExited(MouseEvent e) {
				resetMensaje();
			}
		});
	}

	public void setURL(String URL) {
		m_URL = URL;
	}

	public void setMensaje(String mensaje) {
		m_mensaje = mensaje;
		resetMensaje();
	}

	public void resetMensaje() {
		txtMensaje.setText(m_mensaje);
	}

}